// map
const map=(arr,fn)=>{
    let results=[]
    for(const value of arr){
        results.push(fn(value))
    }
    return results
}

// 测试
const arr=[1,2,3,4,5]
console.log(map(arr,function(item){
    return item*2
}))

//every
const every=(arr,fn)=>{
    let result=true
    for(const value of arr){
        result=fn(value)
        if(!result){
            break
        }
    }
    return result
}

console.log(every(arr,function(item){
    return item>0
}))

// some
const some=(arr,fn)=>{
    let result=false
    for(const value of arr){
        result=fn(value)
        if(result){
            break
        }
    }
    return result
}

console.log(some(arr,function(item){
    return item%2===0
}))